home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / FALCON / BMAPFIX2 / BMAPFIX2.TXT < prev   
Encoding:
Text File  |  1993-08-20  |  5.1 KB  |  105 lines

  1.  
  2. BMAPFIX (c) $7C9 Don Maple
  3.  
  4. Don Maple
  5.    PF 10 36 21
  6.    40027 Dusseldorf
  7.    Germany
  8.  
  9.    Don_Maple @ kr.maus.de
  10.    donmaple @ cix.compulink.co.uk
  11.  
  12. BMAPFIX Versions
  13. ----------------
  14. Version 2.0         Adds indirect redirection for Bconmap 6 so that even if
  15.                     serial port is set to 6 (MFP) it will still work. Bmapfix2
  16.                     simply indirectly redirects all 6 traffic to Bconmap 7.
  17.  
  18. Version 1.0         First official release version. Applies the fix only to
  19.                     TOS 4.00 - 4.04 inclusive.
  20.  
  21. Version -1.0ß       This is a pre-release version for testing only. Also, the
  22.                     program was called BCONFIX. Use release version instead!
  23.  
  24. Bmapfix 2.0 dox
  25. ***************
  26.  
  27. Preamble            Instead of checking TOS version number Bmapfix2 simply 
  28. ==================  checks the _MCH cookie to determine if the fix is needed.
  29. When _MCH = $0003xxxx the fix is applied. In this way the program will work on
  30. all future TOS versions without my having to supply a new program every couple
  31. of days (the rate at which TOS is upgraded... ;-)).
  32.  
  33. Even though in TOS 5.0 the maximum number of Bconmaps has been fixed, when
  34. Bconmap is set to 6 the system still hangs. That's to be expected since
  35. there is no MFP in the Falcon but it's still a drag. So by using some
  36. alchemy BMAPFIX2 gets around the inconvenience of MFP gone AWOL.
  37.  
  38. How Do Dey Do Dat   Simple really. When TOS is initialized a table of default
  39. ==================  routines for the 3 Bconmaps is copied to RAM at boot time.
  40. This table is composed of 18 long words, six entries (Ls) for each of the 3
  41. Bconmaps. When a Bconmap is changed this table is accessed to load the
  42. relevant values into the system Bconmap structure. Bmapfix2 simply copies all
  43. values for Bconmap 7 on top of the values for Bconmap 6. This fools the system
  44. into using Bconmap 7 routines although it "thinks" it's using Bconmap 6.
  45. In other words, instead of using MFP routines it uses SCC B routines. The
  46. proverbial: "Bingo!". No memory resident routines, no XBRAs, no vector wedges,
  47. no chaff... Like I said, simple!
  48.  
  49. Bmapfix 1.0 dox
  50. ***************
  51.  
  52. Who needs this fix  Anybody who runs TOS 4.00 - 4.04 (which at the time of
  53. ==================  writing means the Falcon) and wishes to be able to change
  54. Bconmap mapping. In plain speak, if you have problems with the Falcon serial
  55. port this might be the solution.
  56.  
  57. NOTE: If the problem persists in the future versions of TOS 4.0x the patch
  58. will be updated to reflect this.
  59.  
  60. Shake before use    The program can be run either from the Desktop or from
  61. ==================  the AUTO folder. The latter is naturally more convenient.
  62. Running the program repeatedly does not do any harm as the fix is applied
  63. only on the first run. If the fix installs OK the program tells you so
  64. and if not it 'plinks' at you. You get the plink if (in this order):
  65. 1) the TOS version is other than what is tested for,
  66. 2) the TOS does'n even have a Bconmap,
  67. 3) the number of devices in Bconmap is already greater than or equal to 3
  68.    (i.e., it's already fixed).
  69.  
  70. What's the problem  Falcon Bconmap table contains 3 devices but the maximum
  71. ==================  number of mappable devices is mistakenly set to 1. To
  72. make matters worse the default preset in this table is the second entry.
  73. Confused? Read on. The three Falcon Bconmap devices are 6, 7 and 8. They
  74. are stored in a table and accessed using indices 1 (for 6), 2 (for 7) and
  75. 3 (for 8). Device 6, however, is MFP which on the Falcon is NOT connected
  76. to the serial port. Devices 7 and 8 are SCC channels B and A respectivelly.
  77.  
  78. After booting the default Bconmap device is set to 7 and the number of
  79. devices in table to 1. This is already inconsistent since 7 is the 2nd
  80. entry in table and so already greater than the maximum number of devices.
  81. Therefore, any attempt to change Bconmap ends up setting it to 6 which
  82. effectively shuts the serial port down. The only Bconmap that can be changed
  83. to is 6 (first entry) which on the Falcon does not exits. An attempt to
  84. restore Bconmap to 7 also fails as that is the second entry and therefore
  85. out of bounds.
  86.  
  87. The solution        Change number of devices in table to 3. This will make
  88. ==================  all devices available and the problem is solved. The
  89. user can now map the serial device at will.
  90.  
  91. Caveat              It is up to the application program to realize that
  92. ==================  device 6 (MFP) on the Falcon no longer services the
  93. serial port (by using _MCH/TOS version #/premonition/Tarot... etc). It is
  94. beyond the scope of this patch to deal with that. For the user this means
  95. that if the serial port is dead even after this fix is applied make sure
  96. you select the appropriate device i.e., 7 or 8 in your application program.
  97. Some application programs may blindly use 6 without checking and this patch
  98. will at least make it possible to change back without rebooting!
  99.  
  100. Who and how much    Me and nothing! This program is freeware for personal
  101. ==================  use but not for commercial use. In other words OK
  102. to copy but not to sell, or as I like to put it:
  103. OK to sell but not to copy... ;-)
  104.  
  105.